/*
// 第一题
let a = "10";
// 将字符串直接转换成数字 Number(a)
let b = +a;
// let b = Number(a);



// 强制转换成布尔类型
a = !!a;
// a = Boolean(a);
console.log(a, b);
*/

// 什么情况下是false， 什么情况下是true？
// 所有具有“真实”值的即为 True 
// 所有不具有“真实”值的即为 False
// 1. 0（零）的布尔值为 false
// 2. -0 （负零）的布尔值为 false
// 3. ""（空值）的布尔值为 false
// 4. undefined 的布尔值是 false
// 5. null 的布尔值是 false
// 6. NaN 的布尔值是 false


// 第二题
let a = 0;
// || 和 ？？的区别：
// ||: 当条件为假的时候取得默认值，如果为真
// ??: 当条件为null或者是undefined的时候取得默认值
let b = a || "default";
a ??= "new value";
console.log(a, b);











